Mabry Software Product List
Mabry Software Information And Product List

Contact Information - How to Contact Us

Order Form - Printable Form

Ordering Details - E-Mail Ordering, Credit Cards, International, etc.

Update Information - Our Update Policy

Support Information - How To Get Help

Licensing Information - English and Legal Versions

Control Packages

Internet Pack	Mabry Software Internet Pack

Mega Pack 2	Mabry Software Mega Pack 2

MIDI Pack	Mabry Software MIDI Pack

Books

VB Programmer's Guide To Serial Communications by Richard Grier

VB Programmer's Guide To The Windows Registry by Don Kiely

VB Tips & Tricks Volume One by David McCarter

New Controls

FTP/X	FTP ActiveX Control and COM Object

List/X+	Advanced List Box ActiveX Control

MouseWheel	MouseWheel Control

Regicon	Registry Information Control

Socket/X	WinSock ActiveX Control and COM Object

SoundX/X	Soundex and Metaphone ActiveX Control

SysInfo	System Information Control

TaskInfo	Task Information Control

Tray/X	Tray Icon ActiveX Control

Volume	Windows Volume Control

WhoIs/X	Internet WhoIs Control and COM Object

Internet Pack Controls

ASocket	Windows Socket Control

Finger	Internet Finger Control

FTP	Internet FTP Control

GetHst	Internet GetHost Control

Gopher	Internet Gopher Control

Mail	Internet Mail Control

News	Internet News Control

RAS	RAS Dialer Control

Time	Internet Time Control

WhoIs	Internet WhoIs Control

Mega Pack 2 Controls

Alarm	Alarm Custom Control

BarCod	Bar Code Custom Control

BmpLst	List Box with Bitmaps Control

DFInfo	Disk and File Info Control

FLabel	Formatted Label Custom Control

FMDrop	File Mgr Drag and Drop Control

HiTime	High Resolution Timer

IniCon	INI File Manager Custom Control

JoyStk	Joy Stick Custom Control

LED	LED Custom Control

MenuEv	Menu Event Notification Control

MSlot	W4Wg Mailslot Control

MSStat	Status Bar Custom Control

PerCnt	Percentage Bar Custom Control

PicBtn	Picture Button Custom Control

Probe	Control Probe/Debug Control

RoText	Rotated Label Custom Control

SoundX	Soundex and Metaphone Control

Tips	Tool Tips Custom Control

Validate	Validate Custom Control

Ver	Version Information Control

Wave	WAV File Playing/Info Custom Control

ZipInf	ZIP File Info Custom Control

MIDI Pack Controls

Indic	Indicator Custom Control

Knob	Knob Custom Control

MIDI File	MIDI File Custom Control

MIDI I/O	MIDI I/O Custom Control

Slider	Slider Custom Control

Background

Mabry Software was founded by James Shields in 1992.  We specialize in Windows programming tools and components.  Mabry Software focuses on custom controls (ActiveX Controls and VBXes) and COM objects.

Mabry Software also sells focused programming books aimed at the Visual Basic developer.

Our software is available on our web site at http://www.mabry.com


 Internet Pack

Our Internet Pack contains controls for giving your applications access to the Internet.  All of them are VBXes and 32-bit ActiveX controls ready to run under Windows 3.1, Windows 95, Windows 98 or Windows NT.  The controls are ASocket, Finger, FTP (including full firewall support), GetHst (host name translation, to and from IP addresses), Gopher, Mail (SMTP/POP), News (NNTP), RAS, Time, and WhoIs.

Our WinSock control, ASocket, gives you direct access to both stream-based and datagram (UDP) sockets.

The RAS control lets your applications automatically connect to the Internet, perform their tasks, and then disconnect, all without any user intervention.  The RAS control, coupled with other controls in the Internet Pack, can make your applications very powerful.  Use the RAS and FTP controls to automatically maintain your Web and FTP sites.  Use RAS with Mail to automatically send information and/or files to customers or remote employees.  Or, simply use RAS and Time to keep your computer's time up-to-date.

The controls in the Mabry Software Internet Pack are solid, easy-to-use, and provide convenient, high-level access to the protocols you need.  Included with the controls are complete sample programs with code you can easily drop into your program.  Internet programming doesn't get much easier than this.

Registration 	$129.00 	(part #9065)

Source and Registration 	$599.00 	(part #9066)

Order Form


 Mega Pack 2

The Mega Pack 2 contains twenty-two of our custom controls: Alarm, BarCod, BmpLst, DFInfo, FLabel, FMDrop, HiTime, IniCon, JoyStk, LED, MenuEv, MSlot, MSStat, PerCnt, PicBtn, Probe, RoText, SoundX, Tips, Ver, Wave and ZipInf.

Registration 	$179.00 	(part #9916)

Source and Registration 	$399.00 	(part #9917)

Order Form


 MIDI Pack

The MIDI Pack is made up of five controls.  Two controls give you MIDI device and file access (MIDI I/O and MIDIFile).  The other three controls are interface widgets that give feedback (Indicator), and user input (Knob and Slider).

Registration 	$99.00 	(part #9525)

Source and Registration 	$399.00 	(part #9528)

Order Form


 Alarm

Alarm VBX/OCX  is a Visual Basic custom control that lets you set multiple alarms to go off at various times during the day.  This control makes it easy to schedule events --- just set the properties and wait for it to notify you.

With Alarm, you can set dozens of alarms, cancel/delete an alarm and create a new one, edit an old one, set many alarms for a given date in the future, and cancel alarms at will.

Alarm even tells you when the date has changed.  You can use this to remove all of the current alarms and set new ones for the day.  A must if you're writing a Personal Information Manager.

Alarm is invisible to the user.

Registration 	$20.00 	(part #1475)

Source and Registration 	$50.00 	(part #1476)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 ASocket

ASocket VBX/OCX is a Visual Basic custom control that provides you with full access to the power of Windows, making it easy to write TCP/IP client and server software.  ASocket provides complete support for Windows and Visual Basic's event-driven programming model and lets you do almost anything that can be done with WinSock.

SocketType sockStream provides sequenced, reliable, full-duplex, connection-based byte streams.  Uses the  Transmission Control Protocol (TCP) for the Internet address family. SocketType sockDatagram supports datagrams, which are connectionless, unreliable packets (typically small) of a fixed maximum length.  Uses the User Datagram Protocol (UDP) for the Internet address family.

Registration 	$35.00 	(part #6389)

Source and Registration 	$129.00 	(part #9056)

Order Form

   This control is available separately or as part of the Internet Pack.


 BarCod

BarCod VBX/OCX makes barcode display and printing really easy.  Just pick the barcode Style,  set the Size, and fill the Caption property with the information you want to be displayed as a barcode.  You can choose vertical as well as horizontal orientation. For printing, add instructions for position placement on the paper, and BarCod paints into the Printer Object.

BarWidth is based on pixels.  You can allow BarCod to fill the space you have designated or you can control the width yourself by setting the width of the narrowest bar in pixels.  If BarCod cannot fit the entire barcode into the control window, it will fill the control with the background color.

Under VB 3.0 and VB 4.0, BarCod will bind to a data control.  It uses the DataField, DataSource, and DataChanged properties.horizontal orientation. For printing, add instructions for position placement on the paper, and BarCod paints into the Printer Object.

Registration 	$50.00 	(part #1314)

Source and Registration 	$199.00 	(part #1315)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 BmpLst

BmpLst VBX/OCX is a Visual Basic custom control that displays a list box that has text and bitmaps in it. The bitmaps can be placed on any side of the text (top, bottom, right, left).  BmpLst is not hampered by the normal 64k limit that normal list boxes suffer.  Users have loaded 10,000 items into BmpLst with great success.

BmpLst supports multi-column lists.  In this case, all of the list elements must be the same size.  The bitmaps may be of varying size (shorter bitmaps will result in gaps between it and the item below).

BmpLst also supports 3-D effects (much like the THREED.VBX).  The control's border supports raised, lowered, and insert 3-D effects (plus the normal solid border).  BmpLst can easily be set up to handle a check-box list.  All it takes is a few lines of code.

Registration 	$20.00 	(part #1059)

Source and Registration 	$50.00 	(part #1060)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 DFInfo

DFInfo VBX/OCX is a Visual Basic custom control that gives convenient access to disk and file information.  VB programmers are able to read and modify miscellaneous information about files (date, time, size, attribute flags, date and time of last modification, etc.). Information about the computer's drives is available through a second set of properties.

Registration 	$20.00 	(part #1069)

Source and Registration 	$50.00 	(part #1070)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Finger

The Finger control requests user information from another host.  Some hosts will return little information, some hosts return large amounts of information, some return none at all.  The information typically returned includes last date of logon, mail waiting, real name, etc.  Sometimes the information includes an address and/or a phone number.

The Finger control complies with RFC 1288.

Registration 	$20.00 	(part #6392)

Source and Registration 	$50.00 	(part #9059)

Order Form

   This control is available separately or as part of the Internet Pack.


 FLabel

FLabel is a label control that lets you format the text within it.  You can have different fonts, different colors, multiple paragraphs, paragraph formatting, etc.  Using properties, you can print your text.  All this and it's bound, too.

Registration 	$20.00 	(part #4352)

Source and Registration 	$50.00 	(part #4353)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 FMDrop

FMDrop notifies you when the user drops a file, or set of files, from the Windows File Manager (FILEMAN) or Windows Explorer.

Registration 	$20.00 	(part #1378)

Source and Registration 	$50.00 	(part #1379)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 FTP

The FTP VBX/OCX custom control provides the complete File Transfer Protocol. It allows you to send and receive files from FTP servers, get directory information from a server, and manage directories on a server. You can use the Mabry FTP control to automatically transfer files to/from a host when a user enters or needs data.  FTP requires a TCP/IP connection.  It complies with RFC 959 as well as RFC 1579 (the firewall-friendly FTP specification).

Registration 	$40.00 	(part #6393)

Source and Registration 	$149.00 	(part #9060)

Order Form

   This control is available separately or as part of the Internet Pack.


 FTP/X

Mabry's FTP/X ActiveX control provides easy, high-level access to the complete FTP client protocol (RFC 959). In addition to capturing server directory listings into a string array property, the new FTP/X also makes the results available as an ADO Recordset providing easy access to the various fields that a server returns. The FTP/X also has powerful built-in features to support debugging and non-standard servers using the Quote method.

The 32-bit FTP/X comes as both an ActiveX control (OCX) and a COM object (DLL), so you can use it in nearly any modern programming environment. As a light ActiveX control/COM Object, FTP/X doesn't require any bulky MFC DLLs to run.  Your web-based applications (VBScript, ASP, etc.) will download faster, your installation package will be smaller, and you'll have no problems with different versions of DLLs on your users' systems.  And, because it's both an ActiveX control and COM Object, FTP/X will run in Visual Basic, Visual FoxPro, Internet Explorer, Delphi and any other environment that supports either ActiveX controls or COM objects.

A common problem with FTP servers is that there is no official standard when it comes to the format of directory listings. The exact format of the data returned by the server may vary depending upon the system type. The FTP/X control solves this programmer's headache by automatically parsing the data and making it available to your application as a familiar ADO Recordset object. If the server's format is not suitable for the control's parser, a new DirItemPattern property can be used to specify how the fields are to be parsed. For those who would rather handle the data themselves, the data is also presented in its original format via a string array property.

Both the FTP/X ActiveX control and COM Object use the normal event-driven programming model or Fast Notifications. Fast Notifications allow your program to quickly receive events through simple functions, rather than going through the overhead to fire an event. This reduces the amount of time required to handle an event.

FTP/X supports non-blocking (asynchronous) mode as well as pseudo-blocking and true blocking modes, to meet most any programming requirement. FTP/X is firewall friendly complying with the Firewall-Friendly FTP Specification (RFC 1579).  From behind most firewalls, your applications will be able to communicate with external FTP servers.

Mabry's FTP/X ActiveX control requires no user input to run.  The FTP/X control can run completely in the background under program control.  This allows your program to take care of file transfers while the user performs other tasks.

Registration 	$50.00 	(part #15749)

Source and Registration 	$199.00 	(part #15750)

Order Form


 GetHst

GetHst translates host names to IP addresses, and IP addresses to host names.

Registration 	$20.00 	(part #6390)

Source and Registration 	$50.00 	(part #9057)

Order Form

   This control is available separately or as part of the Internet Pack.


 Gopher

Gopher is the predecessor to the World Wide Web.  Universities still have a lot of information out on Gopher sites.  The Gopher control allows your program to automatically retrieve information, menus, images, etc. from Gopher sites.  The Gopher control even gives you access to Veronica, which allows you to search Gopher-space.

Registration 	$35.00 	(part #6394)

Source and Registration 	$90.00 	(part #9061)

Order Form

   This control is available separately or as part of the Internet Pack.


 HiTime

HiTime VBX/OCX is a high resolution timer.  You use this control just like the default Timer control that comes with Visual Basic.  Visual Basic's Timer control can only fire an event every 55 milliseconds (18.2 times per second).  HiTime can fire events at a much higher rate.

How high depends on the speed of your machine.  486DX2/66's can handle more than 500 ticks per second.  66mhz Pentiums can handle 1000 ticks per second.

Registration 	$25.00 	(part #3382)

Source and Registration 	$60.00 	(part #3383)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Indic

Horizontal and vertical Indicator VBX/OCX custom controls allow you to create professional VU segmented meters.  This custom control was specially designed to allow you to easily create state-of-the-art graphic LED VU meters.  Three separate colored segment sections can be defined with up to twenty LED segments per section.  A comprehensive set of 3D bevel properties allows for flexible visual control.

* Horizontal and vertical indicator (otherwise known as a VU meter).

* Display information (such as volume, balance, etc.)

* A comprehensive set of 3D bevel properties allows for flexible visual control.

* Three separate colored segment sections can be defined with up to twenty LED segments per section.

A Visual Basic sample project, VU Meter, is included to show off some of the properties of VINDIC.  It allows you to play with the VU Indicator properties to see how cool you can make a VU meter look.

Registration 	$20.00 	(part #10289)

Source and Registration 	$60.00 	(part #10291)

Order Form

   This control is available separately or as part of the MIDI Pack.


 IniCon

Visual Basic custom control that makes INI file access simple.  No Windows API calls required.

Registration 	$20.00 	(part #833)

Source and Registration 	$50.00 	(part #1003)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 JoyStk

JoyStk gives joystick information (movement, buttons) for your programs. It supports two joysticks, one 4-button joystick or one 3-D joystick.

Registration 	$25.00 	(part #1340)

Source and Registration 	$60.00 	(part #1341)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Knob

The Knob VBX/OCX custom control displays a round knob that behaves like a slider or scroll bar.

Four different knob styles to choose from make Knob extremely versatile.  A collection of flexible tickmark properties greatly enhances Knob's usefulness for developing commercial applications.  Easily control knob color with five different color properties.  Over thirty knob properties are at your fingertips!

- Normal, raised, lowered, and textured knob styles.

- User-definable number of tickmarks with captions.

- Full control of tick caption fonts.

- Control knob color, tick color, tick caption color, and background color.

- Bevel properties for 3D style look.

Registration 	$20.00 	(part #10293)

Source and Registration 	$60.00 	(part #10294)

Order Form

   This control is available separately or as part of the MIDI Pack.


 LED

Visual Basic custom control that behaves like an LED.  3-D effects and colors are all user-definable.

Registration 	$20.00 	(part #3380)

Source and Registration 	$50.00 	(part #3381)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 List/X+

List/X+ is an ActiveX control that sets a new standard for functionality and programmability in ActiveX controls.  List/X+ provides multiple sortable columns, multi-line headers, captions, and list items, unlimited color options, and more.  The Mabry List/X+ control is a 32-bit light ActiveX.

List/X+ also provides a unique owner-draw capability using high-level COM objects that you create with Visual Basic.  This feature provides unlimited flexibility, freeing you from the design limitations built into other controls.  Using owner-draw objects, you can easily define the exact appearance of any column in any row.  With List/X+ you can display bitmaps, change fonts and colors on the fly, and use any of the graphical methods available in Visual Basic or the Windows API.

FUNCTIONALITY

* Multiple columns

* Multi-column sorting -- individual columns can be sorted as desired

* Sorted/unsorted property may be modified at runtime

* Multi-line list items -- the individual items can be single line or multi-line

* Multi-line column headings -- each column can have its own multi-line heading

* Multi-line caption -- captions are not limited to single lines.

* Unique and innovative COM callbacks provide the programmer with the ability to paint any or all listbox items on a per-column basis

* ItemData is a Variant instead of a Long -- you are no longer limited to numbers only  as the data type. The list items can be associated with numeric values, objects, arrays, boolean values, or any other value that can be held in a Variant.

* Simple selection, multiselect, and extended multiselect

* Selection-type is programmable at run-time

* Column alignment may be modified at run-time

* User resizable columns

* Minimum and maximum widths for user-resizable columns

* Properties to determine whether the mouse is over the caption, headings, or list parts of the listbox

* Powerful object-oriented programming model with Column objects and Columns collection

* ColumnIndex property provides the column location of the mouse

* List items are assignable at design-time using property pages

APPEARANCE

* 3D effects for list, caption, and headings include Raised, Pop, Drop, Shadow, or Inset

* Programmable 3D effect colors

* Caption is alignable to left, right, or center

* Selected and normal foreground and background colors may be specified for the listbox, columns, and individual items

* Appearance and colors are programmable at runtime

* Column alignment right, left, or center -- each column can have its own alignment setting

* Column headings alignment right, left or center -- each column heading can have its own alignment

Registration 	$65.00 	(part #16204)

Source and Registration 	$249.00 	(part #16205)

Order Form


 Mail

Mail VBX/OCX is the only control in the VB market which is fully MIME compliant.  It is really four controls in one.  It provides SMTP and POP3.  It also can send and receive MIME compliant messages with unlimited attachments.  And, it supports encoding/decoding of Base64, Binhex40, UU, and Quoted-Printable.

Mabry Software's Mail meets the complete specifications for MIME (RFC1521 and 1522), POP3 (RFC1725), and SMTP (RFC0821).

Mail can also be used independently as a general purpose encoder and decoder control, or in combination with other controls which need encoding /decoding capability.

The Mail control comes with a sample program written in VB that is nearly a complete mail client.  The sample program shows how to use all of the major features (and most of the minor ones) of  Mail.

Registration 	$50.00 	(part #6395)

Source and Registration 	$199.00 	(part #9062)

Order Form

   This control is available separately or as part of the Internet Pack.


 MenuEv

MenuEv provides menu selection notification.  In other words, it tells you when the user has selected a menu item and when the user has exited the menu.  This is really useful for status bar-style help.  MenuEv is really easy to use.  All you need to do is place it on your form.  There's nothing set.  Events start coming in automatically.

Also, MenuEv will automatically update another control for you.  You can easily make status-bar style help merely by setting a couple of properties.  No code required.

Registration 	$20.00 	(part #1270)

Source and Registration 	$50.00 	(part #1271)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 MIDI File

The Standard MIDIFILE VBX/OCX custom control provides the Visual Basic programmer with a way to read and write MIDI files.  Both 0 (single track) and 1 (multiple-track)  formats are supported.

Using the MIDIFILE control, you can modify existing MIDI files or create entirely new ones from scratch.  You have complete control over and access to every type of MIDI message.  You can easily insert, delete, and modify tracks and messages at any time.

MIDIFILE has complete support for System Exclusive messages.

This control is a storage structure for MIDI data.  It has no recording or playback functions built in.  It was designed following the Standard MIDI File 1.0 specification.  What you do with the MIDI data that is loaded into this control is completely up to your programming.

Several Visual Basic samples are provided to illustrate the use of MIDIFILE, including MIDIFILE Control - Actions, Message Text, Track Names, MessageNumber, and Tempo.

Registration 	$40.00 	(part #10284)

Source and Registration 	$150.00 	(part #10285)

Order Form

   This control is available separately or as part of the MIDI Pack.


 MIDI I/O

The MIDIIN VBX/OCX control is used to receive MIDI messages from external MIDI devices. Messages can be retrieved using Events or polling.   All messages are immediately time-stamped with millisecond accuracy as the control receives the event.  The time stamp is automatic and takes place in the control, not in Visual Basic.  This results in a highly accurate time stamp.

MIDIIN has an internal queuing mechanism so, if messages arrive faster than your application can handle them, they will not be lost.

MIDIIN automatically detects the available MIDI IN ports and allows you to select the port you wish to use.  The built in message queue allows Long and Short MIDI messages to be received.

The control has a buffer for receiving system exclusive messages.

Several Visual Basic sample projects using MIDIIN are included. A typical example, MIDIThru, shows how to allow MIDI data to pass through Visual Basic, and how to do transposing of MIDI Note On events in real-time.

The MIDIOUT VBX/OCX custom control gives you complete control over the contents and timing of MIDI messages sent to either internal or external MIDI devices.  All timing is in milliseconds.

You can queue as many messages as you like (within the constraints of available memory) before starting output, or you can queue one or more messages prior to starting the output and then add more as the output proceeds.  Messages can be placed into the MIDI Output queue in any timing order.  They are automatically sorted into the correct order.  Messages are scheduled for transmission at a time you specify relative to the time the MIDI Output is started.

MIDIOUT includes complete support for System Exclusive messages. It also automatically detects whether or not the current device supports patch catching and/or volume, and allows for control of a device's master left/right volume.  With MIDIOUT, you can adjust tempo playback in realtime.  Sample Visual Basic projects are included to show you how to use MIDIOUT.

Registration 	$40.00 	(part #10281)

Source and Registration 	$150.00 	(part #10282)

Order Form

   This control is available separately or as part of the MIDI Pack.


 MouseWheel

Add IntelliMouse support to your 32-bit applications with the Mabry MouseWheel control. The wheel is supported in Microsoft Office 97 and now it can be supported in your applications.

MouseWheel is a VB5 ActiveX control that allows your programs to take advantage of the powerful scrolling capabilities of the new IntelliMouse by Microsoft.  Your users can easily scroll and select data without removing their hand from the mouse.

Uses:

 - Select radio buttons and toggle checkboxes.

 - Quickly scroll through large amounts of text.

 - Set the value of a spin control.

 - Provide for both horizontal and vertical scrolling.

 - Perfect for any object that utilizes scrolling, such as list boxes, speadsheets, File and Directory lists, etc.

 - Scrolling is handled automatically.

Features:

 - Since event notifications occur both before and after the user moves the wheel, your application can intercept the wheel movement to enhance or override scrolling.

 - Events indicate which mouse button is pressed so your application actions can be tailored for different combinations of wheel movement and button selection.

 - A property allows you to specify whether the mouse coordinates are relative to the object that the mouse is over or relative to the entire screen.

 - Another property determines whether events are fired for the control under the mousepointer or the control with focus.

MouseWheel can be used in any 32-bit development environment that supports ActiveX controls.

Registration 	$25.00 	(part #15753)

Source and Registration 	$75.00 	(part #15754)

Order Form


 MSlot

Visual Basic custom control that makes mailslot use simple.  No Windows API calls required.  Requires Windows for Workgroups.

Registration 	$30.00 	(part #1848)

Source and Registration 	$50.00 	(part #1849)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 MSStat

Status bar VBX for Visual Basic.  This control displays a multi-element status bar on the bottom of your form.  It automatically handles the NumLock, CapsLock, ScrollLock, and Insert key indicators.  It also displays times/dates in International and programmer defined formats.

Registration 	$20.00 	(part #4462)

Source and Registration 	$50.00 	(part #4463)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 News

News VBX/OCX provides easy access to Network News Transfer Protocol (NNTP) servers as specified in RFC977, and includes support for popular extensions used by nearly all existing news servers. News also supports the user authentication protocol used by many news servers, especially those of commercial news providers.  Mabry's News control is unique in providing access to non-standard server commands through a Read/Write methods.

Registration 	$40.00 	(part #6964)

Source and Registration 	$129.00 	(part #9064)

Order Form

   This control is available separately or as part of the Internet Pack.


 PerCnt

Visual Basic custom control that displays a percentage bar.  Makes status reporting very simple.  3-D effects, fonts and colors are all user-definable.

Registration 	$20.00 	(part #966)

Source and Registration 	$50.00 	(part #1004)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 PicBtn

This custom control for Visual Basic is a command button that has both text and a picture on it.  The picture can be scaled and placed above, below, to the right, or to the left of the text.  The text may be multi-line.

Registration 	$20.00 	(part #3434)

Source and Registration 	$50.00 	(part #3435)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Probe

This VBX lets you examine and modify other controls' properties at run-time. After telling Probe the name of another control, Probe will give you a list of the properties in that control.  Probe can also display a dialog box that will let you modify other controls' properties (at run-time).

Registration 	$20.00 	(part #2449)

Source and Registration 	$50.00 	(part #2450)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 RAS

The RAS sub-system allows a computer to connect to an Internet server.  The RAS control gives your programs easy access to the RAS sub-system.

Using the RAS control, you can automate tasks ranging from mail box processing to automatic updates of your Web site (using FTP).  Your program can select an Internet service from your phone book, dial and connect to the server, do any processing necessary (using our other Internet controls), and then disconnect.

The RAS control will even tell you whether RAS services are available or not.

Registration 	$40.00 	(part #13886)

Source and Registration 	$129.00 	(part #13887)

Order Form

   This control is available separately or as part of the Internet Pack.


 Regicon

Take advantage of the Windows Registry with Mabry's RegiCon control. With the introduction of Windows 95, the use of the Windows Registry is now recommended over .INI files. RegiCon is a VB5 ActiveX control that allows your application to easily access the Windows Registry.

Creating or deleting registry keys and items is as easy as setting two or three properties and invoking a single method. You can also set, retrieve or change an item's value. When retrieving a value the control returns both the value and its data type. There is even a property that will tell you if a key or item exists.

The control can be used for any number of situations where you need to store or retrieve information for your applications. Use the control to store version information or configuration settings. Read the system configurations of the computer to customize or optimize your application for the computer. Control evaluation periods of shareware products. Maintain access control or encrypted security lists.

The control can be used in any 32 bit development environment and works with the Win95 or WinNT 4.0 registry. It supports the most common registry data types, including strings, multi-line strings, Dword (long integers), free form binary, expanded strings, and others.

Registration 	$25.00 	(part #16303)

Source and Registration 	$75.00 	(part #16326)

Order Form


 RoText

RoText VBX/OCX is a Visual Basic custom control that lets you put a single-line label on your form at any angle of  rotation.  Use it to create spinning labels, map labels, vertical headings for columns in spread sheets, anything you can think of that requires non-horizontal placement on your form or paper.  The label's text can be initialized at design time and then changed at run-time.  RoText will bind to a data control using the DataField, DataSource, and DataChanged properties.

Registration 	$25.00 	(part #1338)

Source and Registration 	$60.00 	(part #1339)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Slider

The Slider VBX/OCX custom control is similar in function to a scroll bar, but has a different appearance. It is actually two controls in one - a horizontal slider and a vertical slider.   You can easily create a cool looking audio mixer with these custom controls. A complete set of bevel properties allows you to quickly get that 3D look.  Four different thumb styles add to the flexibility of this control.

* Complete set of bevel properties.

* Slider is similar in function to a scroll bar, but looks better.

* Pro audio mixer fader style thumbs.

* Up, down, left and right thumb properties.

* Left, right, and both tick properties with tick-color, tickcount, tickwidth, ticklength, and gap control.

* Horizontal and vertical slider custom controls.

* Control of the 3D style of the track.

A Visual Basic sample project is included so you can quickly see the wide range of great looking sliders you can create with the Slider control.

Registration 	$20.00 	(part #10286)

Source and Registration 	$60.00 	(part #10288)

Order Form

   This control is available separately or as part of the MIDI Pack.


 Socket/X

Socket/X provides you with full access to the power of Windows Sockets, making it easy to write TCP/IP or UDP client and server software.  Socket/X comes in  ActiveX control and COM object forms.  Because Socket/X is both an ActiveX control and a COM object, you can use it nearly anywhere -- ASP pages, Visual Basic applications, Visual C++ applications, anywhere that supports either COM objects or ActiveX controls.

Socket/X provides complete support for Windows and Visual Basic's event-driven programming model and lets you do nearly anything that can be done with WinSock. Socket/X goes beyond the normal Visual Basic event-driven model by providing a scheme for Fast Notifications. Fast Notifications allow your program to quickly receive events through simple functions, rather than going through the lengthy process to fire an event. Fast Notifications considerably reduce the amount of time required to handle an event and only require a couple extra lines of code on your part. Want to stick with events? No problem! Those are still supported.

You can also use Socket/X in a "blocking" mode.  This enables you to use Socket/X where events are callbacks are impractical (such as ASP pages).

Socket/X supports stream-based and datagram sockets. Stream-based sockets provide sequenced, reliable, full-duplex, connection-oriented byte streams. With stream-based sockets your data is guaranteed to arrive. This uses the Transmission Control Protocol (TCP) for the Internet address family.

Datagram sockets are connectionless, unreliable packets (typically small) of a fixed maximum length. These kinds of sockets are good for broadcasting large quantities of small pieces of information to a lot of clients. This style of socket uses the User Datagram Protocol (UDP) for the Internet address family.

Registration 	$50.00 	(part #15751)

Source and Registration 	$149.00 	(part #15752)

Order Form


 SoundX

SoundX VBX/OCX provides Soundex, Extended Soundex, and Metaphone algorithms which convert words or names to codes that represent how the words "sound".  This can be really useful in a database application where users need to find names they may not know how to spell exactly.

Soundex is a letter plus 3 digits, Ext Soundex is purely numeric and can result in faster database scans, and Metaphone is 4 letters, which can result in a better match rate, but also takes up more  computer storage space.

To generate the code, simply set the Word property with the word or name  for which you want a coded entry.  When you do this, SoundX generates the codes for all three of the algorithms.  All you have to do is read the appropriate property:  Soundex, ExtSoundex, or Metaphone.

Registration 	$25.00 	(part #1272)

Source and Registration 	$60.00 	(part #1273)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 SoundX/X

The SoundX/X ActiveX control provides Soundex, Extended Soundex, and Metaphone algorithms which convert words or names to codes that represent how the words "sound".  This is useful in a database application where users need to find names they may not know how to spell.

Soundex is a letter plus digits, Extended Soundex is purely numeric and can result in faster database scans, and Metaphone is letters, which can result in a better match rate, but also takes up more computer storage space.  The length of the codes (Soundex, Extended Soundex and Metaphone) is selectable through a property.

To generate the code, simply set the Word property with the word or name  for which you want a coded entry.  When you do this, SoundX generates the codes for all three of the algorithms.  All you have to do is read the appropriate property:  Soundex, ExtSoundex, or Metaphone.

Registration 	$35.00 	(part #16010)

Source and Registration 	$75.00 	(part #16011)

Order Form


 SysInfo

The Mabry SysInfo control is a VB5 ActiveX control that provides quick access to useful information about the system on which your application is running. Simply drop this control on a form and you have immediate access to information about the system. System resource information includes the physical and virtual memory (total and available), the total and remaining size of the page file, disk size, type and available space. Information regarding the operating system include the operating system platform, version, and build options. You can find out environment information such as the locations of the Windows, System, and Temporary directories, as well as the computer's name and the user who is currently logged in. Physical information such as the type and number of processors is also available. Retrieving file information such as version, date, time, size and attributes round out the package.

The Mabry SysInfo control can be put to use in a wide range applications. Use it to create customized About boxes. Determine if the computer has suitable resources for your application. Tailor your application according to the current user. Or simply monitor resources to insure your application performs at its optimum.

Registration 	$25.00 	(part #16407)

Source and Registration 	$75.00 	(part #16408)

Order Form


 TaskInfo

The Mabry TaskInfo control provides quick and easy access to the processes and windows currently running on the computer. Windows keeps track of nearly every object by assigning it a numeric handle. Many APIs require that you know the window's handle (hWnd) but obtaining hWnds and process IDs or finding if other 32-bit applications are running can be a separate series of API calls which differ between Win95/Win98 and WinNT.

Let TaskInfo do all of the dirty work for you. TaskInfo returns all top level window handles or any child window handle. Further, it returns the most commonly needed window information such as its Title, its Class, whether the window is visible or not and its thread identifier. TaskInfo also returns the Process ID and File/Path name for each application running on the computer.

Use TaskInfo to create a customized Task Manager, determine if other applications are running, or simply use it to easily get the hWnd or process ID to use with other API calls.

TaskInfo is a VB5 ActiveX control that works in any 32-bit environment capable of supporting ActiveX controls.

Registration 	$25.00 	(part #17271)

Source and Registration 	$75.00 	(part #17272)

Order Form


 Time

The Time control allows you to retrieve the current Greenwich Mean Time (GMT) from time servers on the Internet.  The time servers usually have the correct time, since they all talk among themselves to keep things accurate.  Our favorite server is the one at MIT (mit.edu).  Another good server is at "tock.usno.navy.mil".

You can use the Time control in any application where you need to have accurate time/date stamps.  This includes financial transactions, medical data, long-term data collection, or anywhere else that a reliable time-stamp is needed.  You can even use this control to update the time-of-day on your systems and servers.

The Time control requests the time from time servers that use the Network Time Protocol (RFC 1305) to synchronize themselves.

Registration 	$20.00 	(part #6524)

Source and Registration 	$50.00 	(part #9063)

Order Form

   This control is available separately or as part of the Internet Pack.


 Tips

Tips VBX/OCX provides Microsoft style tool tips.  Small windows pop-up with bits of info when the user pauses the mouse over your controls.  No code required, just set the Tag properties.  Tips uses the hWnd property when attaching itself to a control.

Registration 	$25.00 	(part #3482)

Source and Registration 	$60.00 	(part #3483)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Tray/X

Tray/X is a 32-bit light ActiveX control that allows your application to display an icon (with tool tips) in the system tray.  It is often desirable to display an application in the system tray rather than on the taskbar if the application generally runs unattended or with little user input.

In addition to conserving taskbar real estate, running your application in the tray minimizes the likelihood that users will interfere with the application's functionality yet still provides them with access to its interface.  With Tray/X, you can customize the ToolTip when the mouse is over the icon, control whether the icon is visible or hidden, and easily change the icon to indicate application activity.

Tray/X has a compete set of mouse events, including a RightClick event, to make it easy for you to respond to the user.

Registration 	$25.00 	(part #16050)

Source and Registration 	$75.00 	(part #16051)

Order Form


 Validate

Validate makes data validation much easier.  This control allows you to collect all of the data validation code for a form into one event procedure.  This results in smaller and more maintainable code.

Validate only works with controls that have an hWnd property.

Registration 	$25.00 	(part #9526)

Source and Registration 	$60.00 	(part #9527)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Ver

Ver lets you use the functionality of VER.DLL through properties.  It makes getting version information from a file (EXE, DLL, VBX, etc.) very easy.

Ver also gives you file installation functionality.  Ver makes it easier for you to write your own installation utilities without the bulk of the Setup Wizard.

Registration 	$20.00 	(part #2529)

Source and Registration 	$50.00 	(part #2530)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 Volume

The Mabry Volume control provides programmatic access to the Windows WAVE Volume mixer and allows you to adjust or mute either the left or right channels. Mabry's Volume can be used in a wide variety of applications such as controlling the sound level of WAV files or in conjunction with our WAVE control. Each channel can be regulated independently or muted with a simple boolean property. It also allows you to specify the device ID providing greater flexibility -- such as required when playing multiple WAV files.

Volume is a VB5 ActiveX control and can be used in most any 32-bit environment. Volume is a great companion product to Mabry's WAVE and Slider controls.

Registration 	$25.00 	(part #17319)

Source and Registration 	$75.00 	(part #17320)

Order Form


 Wave

This control makes it easy for you to play and get information about WAV files.  Play WAV files in the background as your program performs other tasks; add recorded speech to your applications; put beeps, whistles, and laser sounds into your games.  Wave VBX makes all of this very straightforward.  Set the Filename property and tell it to go.  That's it.

Registration 	$25.00 	(part #4034)

Source and Registration 	$60.00 	(part #4035)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 WhoIs

The WhoIs control queries a database at either the InterNIC or MILNET to get information about a user, domain or host.  This information includes name and address (at least).  All domains and hosts are listed in this database (at least, they should be).

The WhoIs control complies with RFC 954.

Registration 	$20.00 	(part #6391)

Source and Registration 	$50.00 	(part #9058)

Order Form

   This control is available separately or as part of the Internet Pack.


 WhoIs/X

The Mabry WhoIs/X control follows the WhoIs/NICNAME protocol and allows queries of InterNIC or other RFC 954 servers to obtain information about a user, domain or host. All domains and hosts registered in the InterNIC database are accessible, including the databases for North American domains, Government domains, Military domains, European domains and Asia-Pacific domains. Searches on partial strings or user handles can be completed, in addition to retrieving information on a specific domain, such as the registrant's company name, address, or contact information.

WhoIs/X comes as both a 32-bit ActiveX control and a 32-bit COM object, so you can use it in nearly any modern programming environment. -- ASP pages, Visual Basic applications, Visual C++ applications, anywhere that supports either COM objects or ActiveX controls. In addition to the normal event-driven programming model, WhoIs/X supports Fast Notifications. Fast Notifications allow your program to quickly receive events through simple functions, rather than going through the overhead to fire an event. This reduces the amount of time required to handle an event (of course, events are also supported). Further, WhoIs/X also supports non-blocking, pseudo-blocking and true blocking modes to meet almost any programming requirement.

Registration 	$25.00 	(part #18000)

Source and Registration 	$75.00 	(part #18001)

Order Form


 ZipInf

ZipInf VBX/OCX is a Visual Basic custom control that lets you determine the number of files in a ZIP file plus many items of useful information about each file, including the compressed size of each file,  its 32-bit CRC, its date stamp, time stamp, associated comment, name, method of compression,  and full uncompressed size,

ZipInf does not compress or decompress data.

Registration 	$20.00 	(part #1595)

Source and Registration 	$50.00 	(part #1596)

Order Form

   This control is available separately or as part of the Mega Pack 2.


 VB Programmer's Guide To Serial Communications

Add serial communications to your Visual Basic applications using Custom Controls and the Windows API. Includes VB5 and VB6! Here is the information you that you need to use modems and direct serial connections (including RS-232, RS-422 and RS-485) for almost any purpose. Richard Grier uses his many years of experience to guide you through the process, while providing the insight that you will need to extend and adapt the ideas that he presents to your own projects. Make your serial communications programs reliable. Learn how to debug communications problems. Resources galore!

Price 	$34.95 	(part #14773)

Order Form


 VB Programmer's Guide To The Windows Registry

Don Kiely discusses the Windows Registry at length in his new book, Visual Basic Programmer's Guide to the Windows Registry. 160-plus pages of reference material, how-to use the Registry from VB, and even a complete Registry access class.

Price 	$29.95 	(part #16946)

Order Form


 VB Tips & Tricks Volume One

David McCarter's VB Tips & Tricks in book form.  Now you can easily take this collection of advice and code tidbits with you.

Price 	$24.95 	(part #14774)

Order Form


Contact Information

We can be reached many different ways.  They are:

US Mail:	Mabry Software

503 316th Street Northwest

Stanwood, WA  98292

Voice: 	360-629-9278

Toll Free:	800-99-MABRY (800-996-2279)

Fax: 	360-629-9278

Internet: 	mabry@mabry.com

Web:	www.mabry.com


ORDER FORM

Use File | Print Topic... to print this form.

SEND CHECK OR 	Mabry Software

MONEY ORDER TO:	503 316th Street Northwest

Stanwood, WA  98292

Voice: 360-629-9278	Toll Free: 800-99-MABRY

Fax: 360-629-9278	Internet: mabry@mabry.com

Web: www.mabry.com

Name  ______________________________________________________________________

Company  __________________________________________________________________

Address  ___________________________________________________________________

      ________________________________________________________________________

City  ______________________________________  State  ______________  Zip  ________

Phone  (_________)______________________________  Country  ____________________

E-Mail Address(es)  ___________________________________________________________

MC/VISA/AMEX: _________________________________________ exp. ________________

Program Name	Qty	Total Cost

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

____________________________________________    _________    __________________

Sub Total of Order	__________________

International Mail Orders, add $5 per package	__________________

All Orders, add $10 shipping and handling	__________________

Washington State Residents Add 8.6% Tax	__________________

GRAND TOTAL	__________________


Ordering Details

International Notes

Canada and Mexico are not considered international.  International orders should add $5 per control or control package.

E-Mail Delivery

We'll can e-mail your control(s) to you if you provide us with an Internet  e-mail address.

Credit Cards

We accept American Express, VISA, Discover and Mastercard.  When ordering using any of these, please send us your card number, expiration date, complete mailing address and phone number.

Overnight Delivery and Other Special Instructions

If you have any special shipping instructions, please let us know.  Our goal is to ensure your absolute satisfaction.


Support Information

Our Support Philosophy

We want to be as helpful as possible.  We always want you to come away happy.  We realize that we can't make everyone happy (for some reason, our families like to see us and we sometimes need sleep) ... but we still try.

Help With Our Controls

If you're having trouble with one of our controls, here are a few general suggestions.  First, take a look at the sample programs.  Usually, there is a sample program which shows how to use every feature of our controls.  These can be quite helpful.

Second, if you haven't already, take a look at the help file and/or manual.  They spell out what each of the properties, events, and methods does.

If you are still having trouble with one of our controls, please feel free to contact us to get help.  When you do, make sure that you have as much information about your problem ready as possible.  The more you tell us, the better we can help you.

Help With General Programming

Many people come to us with questions about general programming issues.  We would love to help everyone learn to become great programmers, but we simply don't have the time.  All is not lost.  There are a few places to go to get general help and a few good books that we recommend.

Books, books, books.  There are dozens of books out now.  The best way to buy a book is to take a look at it at the bookstore.  If you like it and it suits your needs, buy it.  If it's shrink-wrapped, don't buy it (usually it means they don't want you to know how much the book stinks).

Here are four books we recommend:

Visual Basic 4 How-To

by Zane Thomas, James Shields, et al

$39.95, ISBN 1-57169-001-8

Waite Group Press

200 Tamal Plaza

Corte Madera, CA  94925

Teach Yourself Visual Basic in 21 Days

by Nathan Gurewich and Ori Gurewich

$35.00, ISBN 0-672-30715-4

Sams Publishing

201 W 103rd Street

Indianapolis, IN  46290

PC Magazine Visual Basic Programmer's Guide to the Win32 API

by Daniel Appleman

$49.95, ISBN 1-56276-287-7

Ziff-Davis Press (A Division of Que New Technologies)

PC Magazine Visual Basic Programmer's Guide to the Windows API

By Daniel Appleman

$34.95, ISBN 1-56276-073-4

Published by Ziff-Davis Press (A Division of Que New Technologies)

Lastly, some of the best sources of material come from Microsoft.  The Microsoft Developer's Network is a great deal.  Every serious developer we know belongs.  The CD-ROM and its search engine are truly fabulous (from a time savings stand-point alone).


Update Information

Updates

Minor updates for all of our controls are free. When you register, we'll send you a sheet that lists all of the controls you've registered and how to update them.  Be sure to keep this sheet!

You should check our Web site (www.mabry.com) periodically for updates.

Even if you don't care about getting the latest versions of the controls, you should visit our Web site from time-to-time anyway.  All of the newest controls will be there.


Licensing Information

Legalese Version

Mabry Software grants a license to use the enclosed software to the original purchaser.  Copies may be made for back-up purposes only.  Copies made for any other purpose are expressly prohibited, and adherence to this requirement is the sole responsibility of the purchaser.

Customer written executable applications containing embedded Mabry products may be freely distributed, without royalty payments to Mabry Software, provided that such distributed Mabry product is bound into these applications in such a way so as to prohibit separate use in design mode, and that such Mabry product is distributed only in conjunction with the customers own software product.  The Mabry Software product may not be distributed by itself in any form.

Neither source code for Mabry Software products nor modified source code for Mabry Software products may be distributed under any circumstances, nor may you distribute .OBJ, .LIB, etc. files that contain our routines. This control may be used as a constituent control only if the compound control thus created is distributed with and as an integral part of an application.  Permission to use this control as a constituent control does not grant a right to distribute the license (LIC) file or any other file other than the control executable itself. This license may be transferred to a third party only if all existing copies of the software and its documentation are also transferred.

This product is licensed for use by only one developer at a time.  Mabry Software expressly prohibits installing this product on more than one computer if there is any chance that both copies will be used simultaneously.  This restriction also extends to installation on a network server, if more than one workstation will be accessing the product.  All developers working on a project which includes a Mabry Software product, even though not working directly with the Mabry product, are required to purchase a license for that Mabry product.

This software is provided as is.  Mabry Software makes no warranty, expressed or implied, with regard to the software.  All implied warranties, including the warranties of merchantability and fitness for a particular use, are hereby excluded.

MABRY SOFTWARE'S LIABILITY IS LIMITED TO THE PURCHASE PRICE.  Under no circumstances shall Mabry Software or the authors of this product be liable for any incidental or consequential damages, nor for any damages in excess of the original purchase price.

To be eligible for free technical support by telephone, the Internet, CompuServe, etc. and to ensure that you are notified of any future updates, please complete the enclosed registration card and return it to Mabry Software.

English Version

We require that you purchase one copy of a control per developer on a project.  If this is met, you may distribute the control with your application royalty free.  You may never distribute the LIC file.  You may not change the product in any way that removes or changes the requirement of a license file.

We encourage the use of our controls as constituent controls when the compound controls you create are an integral part of your application.  But we don't allow distribution of our controls as constituents of other controls when the compound control is not part of an application.  The reason we need to have this restriction is that without it someone might decide to use our control as a constituent, add some trivial (or even non-trivial) enhancements and then sell the compound control.  Obviously there would be little difference between that and just plain reselling our control.

If you have purchased the source code, you may not re-distribute the source code either (nor may you copy it into your own project).  Mabry Software retains the copyright to the source code.

Your license is transferable.  The original purchaser of the product must make the transfer request.  Contact us for further information.

The sample versions of our products are intended for evaluation purposes only.  You may not use the sample version to develop completed applications.